﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu() {
	printf("**********************\n");
	printf("****1->play****0->exit\n");
	printf("**********************\n");
}
void game() {
	int a = 0;
	srand((unsigned int)time(NULL));
	int ret = rand() % 100 + 1;
	/*printf("游戏开始\n:");*/
	while (1)
	{
		printf("请猜数字：");
		scanf("%d", &a);
		if (a > ret)
			printf("猜大了\n");
		else if (a < ret)
			printf("猜小了\n");
		else {
			printf("恭喜你猜对了\n");
			break;
		}
			
	}
}
int main() {
	int input = 0;
	menu();
	printf("请选择：");
	   err:
		scanf("%d", &input);
		if(input==1)
		printf("游戏开始\n:");
		do {
			switch (input)
			{
			case 1:
				game();
				break;
			case 0:
				printf("退出游戏\n:");
				goto at;
				break;
			default:
				printf("输入错误，请重新输入\n:");
				goto err;
				break;
			}
		} while (input);
		at:
		return 0;
}
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[0]);//数组的元素个数
//	int left = 0;
//	int right = sz - 1;
//	int k = 0;
//	scanf("%d", &k);
//
//	while (left <= right)
//	{
//		int mid = (left + right) / 2;
//		int mid = left + (right - left) / 2;
//		if (arr[mid] < k)
//		{
//			left = mid + 1;
//		}
//		else if (arr[mid] > k)
//		{
//			right = mid - 1;
//		}
//		else
//		{
//			printf("找到了，下标是:%d\n", mid);
//			break;
//		}
//	}
//	if (left > right)
//		printf("找不到\n");
//
//	return 0;
//}
//void cad(int h) {
//	int i,j, n;
//	for (i = 1; i <= h; i++)
//	{
//		for (j = 1; j <= i; j++)
//		{
//			n = i * j;
//			printf("%d*%d=%-2d|", i, j, n);
//		}
//		printf("\n");
//	}
//}
//int main() {
//	int h=0;
//	printf("请输入行：");
//	scanf("%d",&h);
//	cad(h);
//	return 0;
//}
//void cad(int *pa,int *pb) {
//	int t;
//	t = *pa;
//	*pa = *pb;
//	*pb = t;
//	printf("%d %d", *pa, *pb);
//}
//int main() {
//	int a, b;
//	scanf("%d %d", &a, &b);
//	cad(&a, &b);
//}
//void cf(int y) {
//		if (y % 4 == 0 && y % 100 != 0)
//		{
//			printf("是闰年");
//		}
//		else if (y % 400 == 0) {
//			printf("是闰年");
//		}
//		else {
//			printf("不是闰年");
//		}
//}
//int main() {
//	int n=0;
//	printf("请输入年份：");
//	scanf("%d", &n);
//	cf(n);
//	return 0;
//}
// void cad(int i)
//{
//		int j = 0;
//		for (j = 2; j <= i; j++)
//		{
//			if (i % j == 0) {
//				printf("该数不是素数");
//				break;
//			}
//
//
//			//1、2
//			if (j = i)
//			{
//				printf("该数是素数");
//				break;
//			}
//		}
//	
//}	
// int main() {
//	 int n;
//	 ni:
//	 printf("请输入一个100到200的数：");
//	 scanf("%d", &n);
//	 if (n < 100 || n>200) {
//		 printf("该数不符合规定，请重新输入：");
//		 goto ni;
//	 }
//		 
//	 cad(n);
//	 return 0;
// }
//void print(int n) {
//	if (n > 9) {
//		print(n /10);
//	}
//	printf("%d ",n%10);
//
//}
//int main() {
//	int i = 0;
//	printf("请输入一个千位数字：");
//	scanf("%d", &i);
//	print(i);
//	return 0;
//}
//int fac(int n) {
//	if (n <= 1)
//		return 1;
//	else
//		return n * fac(n - 1);
//}
//int main() {
//	int a = 0;
//	int b;
//	scanf("%d", &a);
//	b=fac(a);
//	printf("%d", b);
//
//}
//
//#include<stdio.h>
//int main() {
//	int num = 0;
//	for (int i=0; i <= 100; i++)
//	{
//		if (i % 10 == 9)
//			num++;
//		if (i / 9 == 0)
//			num++;
//	}
//	printf("%d", num);
//	return 0;
//}
//int pow(int a,int b) {
//	if (a> 0) {
//		return pow(a, b- 1)*(a);
//	}
//	/*return 1;*/
//}
//int main() {
//	int n = 0;
//	int k = 0;
//	printf("请输入要求的n的k次方：");
//	scanf("%d %d", &n, &k);
//	int ret=pow(n,k);
//	printf("%d\n", ret);
//	return 0;
//}
//int DigitSum(int a, int b, int c, int d) {
//	if (a > 0, b > 0, c > 0, d > 0) {
//		return a + b + c + d;
//	}
//}
//int main() {
//	int a = 0, b = 0, c = 0, d = 0;
//	int sum = 0;
//	scanf("%d %d %d %d", &a, &b, &c, &d);
//	sum=DigitSum(a, b, c, d);
//	printf("%d", sum);
//}
//int reverse_string(char* string) {
//    if (*string == '\0') {
//        return 0;
//    }
//    else {
//        reverse_string(string + 1);
//        printf("%c ", *string);
//    }
//}
//int main() {
//    char arr1[6];
//    scanf("%s", &arr1);
//    reverse_string(arr1);
//    return 0;
//}   
//int my_strlen(char* str)
//{
//	int count = 0;
//	while (*str != '\0')
//	{
//		count++;
//		str++;
//	}
//	return count;
//}
//	int main(){
//		char arr[6] ;
//		int y = 0;
//		scanf("%s", &arr);
//		y=my_strlen(&arr);
//		printf("%d\n", y);
//		return 0;
//	}
//int my_strlen(char* str)
//{
//	if (*str != '\0')
//		return 1 + my_strlen(str + 1);
//	else
//		return 0;
//}
//int main() {
//			char arr[6] ;
//			int y = 0;
//			scanf("%s", &arr);
//			y=my_strlen(&arr);
//			printf("%d\n", y);
//			return 0;
//		}
//int sum(int x) {
//    if (x > 0) {
//        return x + sum(x - 1);
//    }
//    else {
//        return 0;
//    }
//}
//int main() {
//    int a = 0;
//    long long y = 0;
//    scanf("%d", &a);
//    y = sum(a);
//    printf("%1d\n", y);
//}
//#include<stdio.h>
//int main()
//{
//    int n;
//    int sum = 0;
//    scanf("%d", &n);
//    while (n--)
//    {
//        int N;
//        scanf("%d", &N);
//        sum += N;
//    }
//    printf("%d", sum);
//}
//int Fib(int n)
//{
//	int count = 0;
//	if (n == 3)
//		count++;
//
//	if (n <= 2)
//		return 1;
//	else
//		return Fib(n - 1) + Fib(n - 2);
//}
//
//int main()
//{
//	int n = 0;
//	int count = 0;
//	scanf("%d", &n);
//	int ret = Fib(n);
//	printf("%d\n", ret);
//	printf("count = %d\n", count);
//	return 0;
//}
//int count = 0;
//int Fib(int n) {
//	int a=1, b=1, c=1;
//	while (n > 2) {
//		c = a + b;
//		a = b;
//		b = c;
//		n--;
//		count=count++;
//	}
//	return c;
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int ret = Fib(n);
//	printf("%d\n", ret);
//	printf("%d\n", count);
//	return 0;
//}
//
//int main()
//{
//    char str[] = "hello bit";
//    printf("%d %d\n", sizeof(str), strlen(str));
//    return 0;
//}